package com.boarsoft.soagov.route;

/**
 * 根据服务调用请求信息，返回服务提供者地址
 * 
 * @author Mac_J
 *
 * @param <T>
 */
public interface ServiceRouter<T> {
	/**
	 * 如：根据服务编号和服务消费者版本获取对应服务提供者的某个具体实例的地址
	 * 
	 * @param req
	 *            服务调用请求对象
	 * @return 服务提供者地址
	 */
	String getProvider(T req);

	/**
	 * 配置接口
	 */
	void config();
}